compteur = 0
def iterB(d, n):
	global compteur
	if d == 0:
		return []
	elif d == 1:
		return range(n)
	else:
		res = []
		for p in xrange(n):
			resTemp =iterB(d-1, n) 
			if resTemp != []:
				print  resTemp, compteur
				compteur += 1
			#res += [[p] + iterB(d-1, n)]
		#print res
		return []


nbBouclesImbriquees = 4
rangeBoucle = 5
print iterB(nbBouclesImbriquees, rangeBoucle)
#for p in xrange(nbBouclesImbriquees):
	#print [it + [p] for it in iter(nbBouclesImbriquees, rangeBoucle)]

print "============================"
compteur = 0
for i in xrange(rangeBoucle):
	for j in xrange(rangeBoucle):
		for k in xrange(rangeBoucle):
			print range(rangeBoucle), compteur
			compteur += 1
